var http = require('http');
var cheerio = require('cheerio');

var url = "http://www.imooc.com/learn/637";
console.log(url);
http.get(url, function (res) {
	var html = '';

	res.on('data', function (data) {
		html += data;
	})

	res.on('end', function () {
		// console.log(html);
		var courdata = filterChap(html);
		printdata(courdata);

	})
}).on('error', function () {
	console.log('出错');
});

function filterChap(html) {
	var $ = cheerio.load(html);
	var chapts = $('.mod-chapters');

	var courdata = [];
	chapts.each(function (item) {
		var chapt = $(this);
		var chapttitle = chapt.find('strong').text();
		var vedios = chapt.find('.vedio').children('li');

		var chaptdata = {
			chapttitle: chapttitle,
			vedios: []
		}
		vedios.each(function (item) {
			var vedio = $(this).find('.J-media-item');
			var vediotitle = vedio.text();
			var id = vedio.attr('href').split('vedio/')[1];

			chaptdata.vedios.push({
				title: vediotitle,
				id: id
			})
		})

		courdata.push(chaptdata);
	})
	return courdata;
}

function printdata(courdata) {
	console.log(courdata);
	courdata.forEach(item => {
		var chapttitle = item.chapttitle;
		console.log(chapttitle + '\n');

		item.vedios.forEach(vedio => {
			console.log('  [' + vedio.id + ']:' + vedio.title);
		})
	});
}
